@echo off

rem 语音对话电脑控制助手 - 完整功能版启动脚本

cls
echo ===============================================================================
echo                 语音对话电脑控制助手 - 完整功能版启动脚本                    
echo ===============================================================================
echo.
echo 此脚本将帮助您启动语音助手的完整功能版本，包括高级模型增强和语音控制功能。
echo 请确保已按照 "完整配置指南.md" 完成必要的配置。
echo.

rem 检查Python是否安装
python --version >nul 2>nul
if %errorlevel% neq 0 (
    echo 错误：未找到Python。请先安装Python 3.7或更高版本。
    pause
    exit /b 1
)

echo 检查项目依赖...
python -c "import SpeechRecognition, pyttsx3, requests" >nul 2>nul
if %errorlevel% neq 0 (
    echo 提示：检测到部分依赖可能未安装。
    echo 正在尝试安装必要的依赖包...
    pip install -r requirements.txt
    if %errorlevel% neq 0 (
        echo 警告：依赖安装可能不完全成功。某些高级功能可能无法使用。
        echo 建议手动运行：pip install -r requirements.txt
    )
)

echo.
echo 检查配置文件...
if not exist config.py (
    echo 警告：未找到config.py文件。正在尝试从示例创建...
    if exist .env.example (
        echo 正在创建config.py文件...
        echo "# 配置文件自动生成" > config.py
        echo "API_KEY = \"your_api_key_here\"" >> config.py
        echo "API_BASE_URL = \"https://api.openai.com/v1\"" >> config.py
        echo "USE_LOCAL_LLM = True" >> config.py
        echo "LLM_MODEL = \"THUDM/chatglm3-6b-int4\"" >> config.py
        echo "ENABLE_FREE_LLM = True" >> config.py
        echo "FREE_LLM_PROVIDER = \"deepseek\"" >> config.py
        echo "FREE_LLM_API_KEY = \"your_free_llm_api_key_here\"" >> config.py
        echo "已创建基础config.py文件，请根据完整配置指南进行编辑。"
    )
)

echo.
echo ===============================================================================
echo 启动选项
echo ===============================================================================
echo 1. 启动语音控制模式（完整功能）
echo 2. 启动命令行模式
echo 3. 打开完整配置指南

echo.
set /p choice=请选择启动模式（默认1）: 

if "%choice%"=="" set choice=1

if "%choice%"=="1" (
    echo 启动语音控制模式...
    echo 提示：启动后，请说"电脑"唤醒语音助手。
    echo 按 Ctrl+C 可随时退出程序。
    echo.
    python main.py --voice
) else if "%choice%"=="2" (
    echo 启动命令行模式...
    echo 在命令行模式下输入"voice"可切换到语音模式。
    echo 输入"help"查看命令列表。
    echo.
    python main.py --cli
) else if "%choice%"=="3" (
    echo 打开完整配置指南...
    if exist "完整配置指南.md" (
        start "完整配置指南" "完整配置指南.md"
    ) else (
        echo 未找到配置指南文件！
        pause
    )
    exit /b 0
) else (
    echo 无效的选择，将使用默认选项。
    echo 启动语音控制模式...
    echo 提示：启动后，请说"电脑"唤醒语音助手。
    echo 按 Ctrl+C 可随时退出程序。
    echo.
    python main.py --voice
)

pause